package com.edou.cms.service;

import java.util.List;

import com.edou.cms.entity.CmsBlogAuthor;
import com.edou.base.page.PageResult;

import com.edou.cms.dto.CmsBlogAuthorCondition;

public interface ICmsBlogAuthorService {

	/**
	 * 分页查询
	 * @param pageResult 分页对象
	 * @param condition 查询条件类
	 */
	void listCmsBlogAuthorByPage(PageResult<CmsBlogAuthor> pageResult,CmsBlogAuthorCondition condition);

	/**
	 * 根据ID查询
	 * @param id 主键
	 * @return 博客博主
	 */
	CmsBlogAuthor getCmsBlogAuthorById(String id);

	/**
	 * 新增
	 * @param item 博客博主
	 */
	void add(CmsBlogAuthor item);

	/**
	 * 修改
	 * @param item 博客博主
	 */
	void update(CmsBlogAuthor item);

	/**
	 * 根据ID集合批量删除
	 * @param ids ID集合
	 */
	void delByIds(String[] ids);

	/**
	 * 查询所有博客
	 * @param condition
	 * @return
	 */
	List<CmsBlogAuthor> listCmsBlogAuthorAll(CmsBlogAuthorCondition condition);
	
	/**
	 * 
	 * @param articleId
	 */
	void delByAuthorId(String authorId);
	
	/**
	 * 查询推荐的博主
	 * @param condition
	 * @return
	 */
	List<CmsBlogAuthor> listCmsBlogAuthorTop(Integer limit,CmsBlogAuthorCondition condition);
	
	/**
	 * 查询最受欢迎自媒体
	 * @return
	 */
	List<CmsBlogAuthor> listCmsBlogAuthorWell(Integer limit);
	
	/**
	 * 查询推荐的自媒体
	 * @return
	 */
	List<CmsBlogAuthor> listCmsBlogAuthoRec(Integer limit);
	
	/**
	 * 修改热度
	 * @param id
	 */
	void updateCountView(String id);
	
	/**
	 * 修改收藏数
	 * @param id
	 */
	void updateCountCollect(String id);
}

